a = 1 # a是整型数字 是一个不可更改类型的数据
b = 2
c = ["a", "b", "c", "d"] # b是列表 是一个序列 是一个可更改类型的数据

# 读取一个变量: 就近原则,找离他最近的作用域中存在的同名变量,如果找不到 则继续往上冒
# 全局作用域: 只有一个! 最外部的代码
# 局部作用域: 只要是函数都会有作用域
# def test():
#     # a = 2 #定义了一个新的局部变量a
#     a = b + 1
#     # a = a + 1 #报错
#     print(a)
#
# test()
# print(a)


def test():
    #c = ["A"] #定义了一个新的局部变量c
    c.append("A")
    print(c)

test()
print(c)